Conventie boven configuratie
Home

Conventie boven configuratie

Conventie boven configuratie

ASP.NET MVC is gebaseerd op het concept van de overeenkomst boven de configuratie waar mogelijk.

Dit betekent dat, in plaats van te vertrouwen op expliciete configuratie-instellingen, ASP.NET MVC gewoon ervan uit gaat dat de ontwikkelaars bepaalde conventies zullen volgen bij het bouwen van hun applicaties. De folderstructuur voor ASP.NET MVC project (Figuur 1-4) is een goed voorbeeld van het gebruik van de conventie eerder dan de configuratie. Er zijn drie speciale mappen in het project die overeenkomen met de elementen van het MVC patroon: de Controllers, Models, en Views mappen. Het is in één oogopslag duidelijk wat elk van deze mappen bevat. De figuur De structuur van een ASP.NET MVC projectfolder is overduidelijk.

Als je kijkt naar de inhoud van deze mappen, ga je nog meer conventies tegenkomen.

Fric-frac New Project - Solution Explorer
Fric-frac New Project - Solution Explorer

De Controllers map bevat niet alleen alle controller klassen van de toepassing, maar de controller klassen volgen allemaal de conventie om hun namen te beëindigen met het Controller achtervoegsel. Het framework gebruikt deze conventie om controllers van de toepassing te registreren bij het opstarten en de controllers te associëren met de bijbehorende routes.

De afspraak is dat alle views van de applicatie in de folder Views staan. Maar de afspraken gaan nog verder. De Views map wordt verder onderverdeeld in submappen:

  1. een Shared map;
  2. een optionele map die de views voor elke controller bevatten;

JI
2020-04-06 16:12:17